home *** CD-ROM | disk | FTP | other *** search
/ Gigantic Games 2 / Gigantic Games 2.iso / pc / _w_ / wanderer / src / icon.c < prev    next >
C/C++ Source or Header  |  1994-12-23  |  5KB  |  176 lines

  1. #include "wand_head.h"
  2.  
  3. #ifdef AMIGA
  4. #include "pw.images.h"        /* AMIGA image bitmaps */
  5. #endif
  6.  
  7. void draw_symbol(x,y,ch)        /* this is where the pretty graphics are */
  8.                 /* all defined - change them if you want.. */
  9. int  x,y;
  10. char ch;
  11. {
  12. #ifdef AMIGA
  13.     /* show graphics images on the AMIGA */
  14.     struct Image *image;
  15.     switch(ch)
  16.     {
  17.     case ' ':                    /*  space  */
  18.     image = &grassimage;
  19.         break;
  20.     case '#':                   /*  rock  */
  21.     image = &rockimage;
  22.         break;
  23.     case '<':                   /*  arrows  */
  24.     image = &leftarrowimage;
  25.         break;
  26.     case '>':
  27.     image = &rightarrowimage;
  28.         break;
  29.     case 'O':                    /* boulder  */
  30.     image = &boulderimage;
  31.         break;
  32.     case ':':                    /*  earth  */
  33.     image = &earthimage;
  34.         break;
  35.     case '/':                    /*  slopes */
  36.     image = &leftslopeimage;
  37.         break;
  38.     case '\\':
  39.     image = &rightslopeimage;
  40.         break;
  41.     case '*':                     /*  diamond  */
  42.     image = &diamondimage;
  43.         break;
  44.     case '=':                     /*  rock  */
  45.     image = &rock2image;
  46.         break;
  47.     case '@':                     /*  YOU!!! */
  48.     image = &youimage;
  49.         break;
  50.     case 'T':                   /*  teleport  */
  51.     image = &teleportimage;
  52.         break;
  53.     case 'X':                    /*  exits  */
  54.     image = &exitimage;
  55.         break;
  56.     case '!':                    /*  landmine  */
  57.     image = &bang1image;
  58.         break;
  59.     case 'M':                     /* big monster  */
  60.     image = &monsterimage;
  61.         break;
  62.     case 'S':                     /* baby monster */
  63.     image = &babymonsterimage;
  64.         break;
  65.     case '^':             /* balloon */
  66.     image = &balloonimage;
  67.         break;
  68.     case 'C':                    /* time capsule */
  69.     image = &timecapsuleimage;
  70.         break;
  71.     case '+':                    /* cage */
  72.     image = &cageimage;
  73.         break;
  74.     default:                         /* this is what it uses if it doesnt */
  75.                      /* recognise the character  */
  76.     image = &unknownimage;
  77.         break;
  78.     }
  79.     DrawImage(R, image, x*8 + 8, y*8 + 8);
  80.  
  81. #else
  82.     char icon[2][4],
  83.          (*iconrow)[4] = icon;
  84.  
  85.     switch(ch)
  86.     {
  87.     case ' ':                    /*  space  */
  88.         strcpy(*iconrow++,"   ");
  89.         strcpy(*iconrow,  "   ");
  90.         break;
  91.     case '#':                   /*  rock  */
  92.         strcpy(*iconrow++,"###");
  93.         strcpy(*iconrow,  "###");
  94.         break;
  95.     case '<':                   /*  arrows  */
  96.         strcpy(*iconrow++,"<--");
  97.         strcpy(*iconrow,  "<--");
  98.         break;
  99.     case '>':
  100.         strcpy(*iconrow++,"-->");
  101.         strcpy(*iconrow,  "-->");
  102.         break;
  103.     case 'O':                    /* boulder  */
  104.         strcpy(*iconrow++,"/^\\");
  105.         strcpy(*iconrow,  "\\_/");
  106.         break;
  107.     case ':':                    /*  earth  */
  108.         strcpy(*iconrow++,". .");
  109.         strcpy(*iconrow,  " . ");
  110.         break;
  111.     case '/':                    /*  slopes */
  112.         strcpy(*iconrow++," _/");
  113.         strcpy(*iconrow,  "/  ");
  114.         break;
  115.     case '\\':
  116.         strcpy(*iconrow++,"\\_ ");
  117.         strcpy(*iconrow,  "  \\");
  118.         break;
  119.     case '*':                     /*  diamond  */
  120.         strcpy(*iconrow++,"/$\\");
  121.         strcpy(*iconrow,  "\\$/");
  122.         break;
  123.     case '=':                     /*  rock  */
  124.         strcpy(*iconrow++,"=-=");
  125.         strcpy(*iconrow,  "-=-");
  126.         break;
  127.     case '@':                     /*  YOU!!! */
  128.         strcpy(*iconrow++," o ");
  129.         strcpy(*iconrow,  "<|>");
  130.         break;
  131.     case 'T':                   /*  teleport  */
  132.         strcpy(*iconrow++,"(*)");
  133.         strcpy(*iconrow,  "(*)");
  134.         break;
  135.     case 'X':                    /*  exits  */
  136.         strcpy(*iconrow++,"Way");
  137.         strcpy(*iconrow,  "Out");
  138.         break;
  139.     case '!':                    /*  landmine  */
  140.         strcpy(*iconrow++," I ");
  141.         strcpy(*iconrow,  " o ");
  142.         break;
  143.     case 'M':                     /* big monster  */
  144.         strcpy(*iconrow++,"}o{");
  145.         strcpy(*iconrow,  "/^\\");
  146.         break;
  147.     case 'S':                     /* baby monster */
  148.         strcpy(*iconrow++,"-o-");
  149.         strcpy(*iconrow,  "/*\\");
  150.         break;
  151.     case '^':             /* balloon */
  152.         strcpy(*iconrow++,"/~\\");
  153.         strcpy(*iconrow,  "\\_X");
  154.         break;
  155.     case 'C':                    /* time capsule */
  156.         strcpy(*iconrow++,"   ");
  157.         strcpy(*iconrow,  "<O>");
  158.         break;
  159.     case '+':                    /* cage */
  160.         strcpy(*iconrow++,"TTT");
  161.         strcpy(*iconrow,  "III");
  162.         break;
  163.     default:                         /* this is what it uses if it doesnt */
  164.                      /* recognise the character  */
  165.         strcpy(*iconrow++,"OOO");
  166.         strcpy(*iconrow,  "OOO");
  167.         break;
  168.     };
  169.     move(y+1,x+1);
  170.     iconrow--;
  171.     addstr(*iconrow++);
  172.     move(y+2,x+1);
  173.     addstr(*iconrow);
  174. #endif
  175. }
  176.